package sys

import (
	v1 "ginweb-admin/api/v1"
	"github.com/gin-gonic/gin"
)

type SysApiRouter struct{}

func (router *SysApiRouter) InitSysApiRouter(Router *gin.RouterGroup) {
	// 获取接口的api方法
	sysApiApi := v1.WebApiGroupApp.SysApi.SysApiApi
	// 创建路由组
	routerGroup := Router.Group("/sys/api")
	{
		// 创建
		routerGroup.POST("/save", sysApiApi.SaveData)
		// 查询列表
		routerGroup.POST("/find/list", sysApiApi.FindList)
		// 更新
		routerGroup.POST("/update", sysApiApi.UpdateData)
		// 更新状态
		routerGroup.POST("/update/status", sysApiApi.UpdateStatus)
		// 删除单个
		routerGroup.POST("/deleteById/:id", sysApiApi.DeleteById)
		// 批量删除
		routerGroup.POST("/deleteByIds", sysApiApi.DeleteIds)
		// 查询父菜单
		routerGroup.POST("/find/root", sysApiApi.FindApiRoot)
		// 根据ID查询
		routerGroup.POST("/getById/:id", sysApiApi.GetById)
		// 复制数据
		routerGroup.POST("/copy/:id", sysApiApi.CopyData)
	}
}
